var express = require('express');
const roleModel = require('../database/models/role.model');
var router = express.Router();

//post新增数据
router.post('/',(req,res)=>{
  // 1. 接收客户端提交的post数据
  let data = req.body
  new roleModel(data).save().then(result=>{ // 2. 按需操作数据库
    console.log('角色新增结果',result);
    
    res.send({   // 3. 返回操作结果给客户端
      code:1,
      msg:'角色录入成功',
      _id:result._id
    })
  })
})

//角色列表加载
router.get('/',(req,res)=>{
  let {id} = req.query
  let condition = id ? {_id:id} : {}
  roleModel.find(condition).then(result=>{ // 2. 按需操作数据库
    res.send({   // 3. 返回操作结果给客户端
      code:1,
      msg:'角色查询成功',
      data:result
    })
  })
})

//更新角色
router.put('/',async (req,res)=>{
  let {id} = req.query
  try {
    await roleModel.updateOne({_id:id},req.body)
    res.send({code:1,msg:'更新成功'})
  } catch (error) {
    res.send({code:1,msg:'更新失败'})
  }
})

module.exports = router;
